package com.tony.study.designMode.DM5_建造者模式.DM5;

/**
 * Created with IntelliJ IDEA.
 *
 * @Title: CakeBuilder
 * @Auther: 皮蛋布丁
 * @Date: 2021/11/01/21:18
 * @Description: 蛋糕制作接口，规定制作流程，具体制作流程取决于builder的人
 * 除了定义制作流程【工序】外，还需要定义一个根据流程制作好的蛋糕【获取产品】
 */
public interface CakeBuilder {

    /**
     * 揉面
     */
    void knead();

    /**
     * 发酵
     */
    void ferment();

    /**
     * 烘烤
     * @param minutes 烘烤的分钟数
     */
    void bake(int minutes);

    /**
     * 返回制作成功的产品、结果
     * @return
     */
    Cake getCake();


}
